package com.itqhy.service;

import com.itqhy.dao.ProductMapper;
import com.itqhy.pojo.PageBean;
import com.itqhy.pojo.Product;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service("productService")
public class ProductServiceImpl implements ProductService {
    @Resource( name = "productMapper")
    private ProductMapper productMapper;
    public PageBean pageListProduct(PageBean pageBean) {
        int count=productMapper.count(pageBean);
        List<Product> list=productMapper.findProductList(pageBean);
        pageBean.setTotalCode(count);
        pageBean.setBeanList(list);
        //总页数
        if (pageBean.getTotalCode()%pageBean.getPageSize()==0){
            pageBean.setTotalPage(pageBean.getTotalCode()/pageBean.getPageSize());
        }else if (pageBean.getTotalCode()/pageBean.getPageSize()<1){
            pageBean.setTotalPage(1);
        }else {
            pageBean.setTotalPage((pageBean.getTotalCode()/pageBean.getPageSize())+1);
        }
        return pageBean;
    }

    public Product findProductById(String id) {

        return productMapper.findProductById(id);

    }


    public List<String> findProductByProductName(String name) {

        return productMapper.findProductByProductName(name);

    }




}
